package lei.j_java泛型_匿名内部类_反射.泛型;

/**
 * @className: GenericExample
 * @author: xl
 * @date: 2025/3/1 16:17
 * @Version: 1.0
 * @description:
 */

// 定义一个泛型类 Box，T 是类型参数
class Box<T> {
    private T item;

    public void setItem(T item) {
        this.item = item;
    }

    public T getItem() {
        return item;
    }
}

public class Generic定义一个泛型类Example {
    public static void main(String[] args) {
        // 使用泛型类 Box，指定类型为 Integer
        Box<Integer> integerBox = new Box<>();
        integerBox.setItem(100);
        System.out.println("Integer Box: " + integerBox.getItem()); // 输出: Integer Box: 100

        // 使用泛型类 Box，指定类型为 String
        Box<String> stringBox = new Box<>();
        stringBox.setItem("Hello");
        System.out.println("String Box: " + stringBox.getItem()); // 输出: String Box: Hello
    }
}
